#include <iostream>
#include <windows.h>
#include "Const.h"
#include "Snake.h"

//��������������� ��������� ��������� ��������� ������ ������ 
void start_snake(int* snake_x)
{
	int step = rand() % L + 1; 
	//step = 13;
	//snake_x[0] = 13;

	for (int i = 0; i < step - 1; i++)
	{
		move_snake(snake_x);
	}
}

//��������������� ��������� ������ ������, ������ ������ ����������� ����������
void init_snake(int* snake_x, int& snake_size)
{	
	std::cout << "Enter snake_size > 0. Snake_size must be <" << L << std::endl;
	std::cin >> snake_size;

	if (snake_size <= 0 || snake_size > L)//�������� �� ���������� ������ ��������.
	{
		std::cout << "Err! Wrong size " << std::endl;
		exit(1);
	}
	
//���������� ������� ��������� ��������� �� 1 �� L; snake_x[0] = 1
//	snake_x[L-1] - ������ ������
//	snake_x[L-snake_size] - ����, ��� ��������� ������ ������
		
	for (int i = 0; i < L; i++)
		{
			snake_x[i] = i + 1;
		}
		
}

// ������������� �������� ������. ��� �������� ������, �������� �������� ���������� �����
void move_snake(int* snake_x)
{//��� �������� ������, �������� �������� ���������� ����� �� 1 �������
	int tmp = snake_x[0];
	for (int j = 0; j < L - 1; j++)
	{
		snake_x[j] = snake_x[j + 1];
	}
	snake_x[L - 1] = tmp;
}